package com.apis.permission;

import com.domain.dto.PageDTO;
import com.domain.dto.permission.AddPermissionDTO;
import com.domain.dto.permission.ModifyPermissionDTO;
import com.domain.dto.permission.PermissionDTO;
import com.domain.query.permission.PermissionQuery;
import com.domain.vo.JsonVO;

import java.util.List;

public interface PermissionApis {
    //查询权限列表
     JsonVO<PageDTO<PermissionDTO>> queryPermissionList(PermissionQuery permissionQuery);

    //根据权限id来查询权限列表
     JsonVO<PermissionDTO> queryPermissionByPermissionId(Integer permissionId);

    //根据权限id来查询权限列表
//     JsonVO<PermissionDTO> queryPermissionByRoleId(Integer roleId);

    //新增权限
     JsonVO<Integer> addPermission(AddPermissionDTO addPermissionDTO);

    //修改权限
     JsonVO<Integer> modifyPermission(ModifyPermissionDTO modifyPermissionDTO);

    //删除权限
     JsonVO<Integer> removePermission(List<Integer> permissionIds);
}
